package com.lyrcsoft.lambda;

import java.util.Arrays;
import java.util.List;
import java.util.function.Function;

public class FunctionIdentityExample {
    public static void main(String[] args) {
        List<String> strings = Arrays.asList("Hello", "World", "!");

        // 使用流和Function.identity()来遍历列表并打印每个元素
        // 注意：虽然这里使用Function.identity()看起来有些多余，但它展示了如何将其与流操作结合使用
        strings.stream()
                .map(Function.identity()) // 这里只是简单地返回每个字符串，没有进行任何转换
                .forEach(System.out::println);

        // 如果只是简单地遍历并打印，你可以直接这样做，而不需要map和Function.identity()
        // strings.forEach(System.out::println);
    }
}